import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts'

/**
 * 分页查询设备列表
 * @param {String} data.pageNo
 * @param {String} data.pageSize
 * @param {String} data.keyword
 */

export function getThingModelList(data) {
  return request({
    url: `${ApiModulesRoutes.IOT}/metadata/findMetadataPageByParam`,
    method: 'POST',
    data,
  })
}

/**
 * 获取所有物模型，用于映射选择场景
 */

export function findAllMetaList() {
  return request({
    url: `${ApiModulesRoutes.IOT}/metadata/findMetadataList`,
    method: 'GET',
  })
}

/**
 * 新增设备
 * @param {String} data.name
 * @param {String} data.remark
 */

export function addModel(data) {
  return request({
    url: `${ApiModulesRoutes.IOT}/metadata/addMetadata`,
    method: 'POST',
    data,
  })
}

/**
 * 复制物模型
 * @param {String} params.metadataId
 * @param {String} params.metadataName
 */
export function copyModel(params) {
  return request({
    url: `${ApiModulesRoutes.IOT}/metadata/copyMetadata`,
    method: 'GET',
    params,
  })
}

/**
 * 删除设备
 * @param {String} metadataId
 */

export function delModel(metadataId) {
  return request({
    url: `${ApiModulesRoutes.IOT}/metadata/delMetadataById`,
    method: 'GET',
    params: { metadataId },
  })
}
